Color
Background
备注

命名是创造性工作

代码生成趋近于零成本时,命名是人类在代码中保留「主权」与「意图」的最后一道护城河 — 它不再是给变量起名,而是雕刻系统由哪些「概念」组成的策略性选择。
编程的本质 · SHAPING

塑造解决方案,而非输入语法

AI 处理 How 时,架构师从「实现者」变成「雕刻家」。
  • Slice 切问题:把庞杂业务切成逻辑专注的小块
  • Bind 绑定:哪些数据与行为应组成内聚抽象
  • Name 命名:用什么词汇能精准暴露真实意图
穿透复杂性 · SCHEMATIC

让代码变成流动的图解

var1 / dataA / process() → OrderLifecycleManager / idempotencyKey
  • 结构可见:一眼看出系统由哪些核心概念组成
  • 切穿复杂:把堆砌的语法转化为逻辑结构图
  • 业务对齐:让解决方案与问题域清晰对应
债务传导节点 · DEBT

命名不当 → 认知债 + 意图债

模糊的命名隐藏了 Reasoning,让推导逻辑彻底丢失。
  • 认知债:维护者必须反向推导「为什么这么写」
  • 意图债:合同模糊,业务目标随时间漂移
  • 幻觉放大:AI 在模糊命名上进一步偏离意图
架构师实践 · NAMING REVIEW

解释权测试:仅凭名字解释职责

「不看实现,仅根据这个类名解释它的职责边界与选词理由。」
  • 答不上 = 认知投降:被动接受 AI 的「外部推理」
  • 认知分担:AI 出备选方案,人类拍板最终命名
  • 发展语言:定义团队的普适语言 (Ubiquitous Language)
命名不是编程的副产品,命名就是编程本身 — Source: Fowler 论源代码的未来与命名